#@Time : 2021/10/2919:57
#@Author : xujian

#单选多选差不多，只不过同一组单选之间共用一个variable，实现互斥（最大的特点是每一个Radiobutton的value不同）
from tkinter import *
# top=Tk()
# v=IntVar()
#   #IntVar获取的值就是value的值
# radion1=Radiobutton(top,text="男",variable=v,value=0)
# radion2=Radiobutton(top,text="女",variable=v,value=2)
# label=Label(top,textvariable=v)
# label.pack(anchor=W)
#
# radion1.pack(anchor=W)
# radion2.pack(anchor=W)
#
# mainloop()

from tkinter import *
top=Tk()
top.title("选择你想使用的历史人物")
#因为是创建单选框，所以传入简单的列表不行
list=[("刘备",1),("关羽",2),("张飞",3),("曹操",4)]

v=IntVar()# 保证每一个的variable共用的所以写在for循环外面
# v.set(4) ----》代表默认选择的那个
for name,num in list:
    radionbutton=Radiobutton(top,text=name,value=num,variable=v)
    radionbutton.pack(anchor=W)

#加上列表之后，我们发现他们的textvariable是同时变化证明是共用的
    label=Label(top,textvariable=v)
    label.pack()

mainloop()












